//#include <iostream>
//using namespace std;
//
//class Date {
//public:
//    Date(int year, int month, int day) :_year(year), _month(month), _day(day) {};
//
//    void print()
//    {
//        cout << _year << "-" << _month << "-" << _day << endl;
//    }
//
//    int Getmonthday(int year, int month)
//    {
//        static int arr[13] = { -1,31,28,31,30,31,30,31,31,30,31,30,31 };
//        if (month == 2 && ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0))
//        {
//            return 29;
//        }
//        return arr[month];
//    }
//    Date& operator+=(int day)
//    {
//        _day += day;
//        while (_day > Getmonthday(_year, _month))
//        {
//            _day -= Getmonthday(_year, _month);
//            _month++;
//            if (_month == 13)
//            {
//                _year++;
//                _month = 1;
//            }
//        }
//        return *this;
//    }
//
//private:
//    int _year, _month, _day;
//};
//
//int main() {
//    int year, month, day, cont;
//    cin >> year >> month >> day >> cont;
//    Date d1(year, month, day);
//    d1 += cont;
//    d1.print();
//}
#include <iostream>
using namespace std;

class Date {
public:
    Date(int year, int month, int day) : _year(year), _month(month), _day(day) {};

    int Geatmonthday(int year, int month) {
        static int arr[13] = { -1, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
        if (month == 2 && ((year % 4 == 0) && year % 100 != 0) || year % 400 == 0) {
            return 29;
        }
        return arr[month];
    }
    bool operator!=(const Date d)
    {
        return _year != d._year || _month != d._month || _day != d._day;
    }

    Date& operator++()
    {
        _day++;
        if (_day > Geatmonthday(_year, _month))
        {
            _day = 1;
            _month++;
            if (_month == 13)
            {
                _month = 1;
                _year++;
            }
        }
        return *this;
    }
    bool operator>(const Date d)
    {
        if (_year > d._year)
        {
            return false;
        }
        else if (_year == d._year && _month > d._month)
        {
            return false;
        }
        else if (_year == d._year && _month == d._month && _day > d._day)
        {
            return false;
        }
        return true;
    }

    int operator-(const Date d) {
        Date max = *this;
        Date min = d;
        int flag = 0;
        if (max > min)
        {
            Date tmp = max;
            max = min;
            min = tmp;
        }
        while (max != min)
        {
            flag++;
            ++min;
        }
        return flag;
    }

private:
    int _year, _month, _day;
};

int main() {
    int d1, d2;
    cin >> d1 >> d2;
    Date day1(d1 / 10000, d1 / 100 % 100, d1 % 100);
    Date day2(d2 / 10000, d2 / 100 % 100, d2 % 100);
    cout << d1 - d2 << endl;

}